﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
using Crosland.Automotriz;
using Crosland.Automotriz.Logic.Linq;
using Crosland.Automotriz.Facade.Interface;

namespace Crosland.Automotriz.Facade.Facade
{
    public class FacadeRegistroMaterial : iFacadeRegistroMaterial
    {

        public bool Insertar(TD_MATERIAL obj)
        {
            return new clsTD_MaterialLogic().Insertar(obj);
        }
        public bool Modificar(TD_MATERIAL obj)
        {
            return new clsTD_MaterialLogic().Modificar(obj);
        }
        public List<TD_MATERIAL> listar()
        {
            return new clsTD_MaterialLogic().listar();
        }
        public List<TD_MATERIAL> listar(int intIdMaterial)
        {
            return new clsTD_MaterialLogic().listar(intIdMaterial);
        }
        public List<TD_GRUPO_ARTICULO> ListarGrupoArticulo()
        {
            return new clsTd_Grupo_ArticuloLogic().lista();
        }
        public List<TD_SECTOR> ListarSector()
        {
            return new clsTD_SectorLogic().lista();
        }
        public List<TD_MARCA> ListarMarca()
        {
            return new clsTD_MarcaLogic().ListarMarcaActivo();
        }
        public List<TD_MODELO> ListarModelo(string strNroRuedas, int intIdMarca, String strvOperacion)
        {
            return new clsTd_ModeloLogic().ListarModeloxNroRuedasxMarcas(strNroRuedas, intIdMarca, strvOperacion);
        }
        public List<TD_MODELO> ListarModelo()
        {
            return new clsTd_ModeloLogic().listar_filtro_S();
        }
        public List<TD_JERARQUIA> ListarJerarquia(string DES_JERARQUIA)
        {
            return new clsTD_JerarquiaLogic().lista(DES_JERARQUIA);
        }
        public string Cod_Grupo_Articulo(int intIdGrupoArticulo)
        {
            return new clsTd_Grupo_ArticuloLogic().Cod_Grupo_Articulo(intIdGrupoArticulo);
        }
        public string Cod_Sector(int intIdSector)
        {
            return new clsTD_SectorLogic().Cod_Sector(intIdSector);
        }
        //public IEnumerable<object> ListarMaterial()
        //{
        //    return new clsTD_MaterialLogic().ListarMaterial();
        //}
        public bool VerificarCodigo(string strCodMaterial)
        {
            return new clsTD_MaterialLogic().VerificarCodigo(strCodMaterial);
        }
        public IEnumerable<Object> BuscarMaterial(String strCodMaterial, String strNroRuedas, int? intIdMarca, int? intIdModelo, int? intIdSector, int? intidGrupoArticulo)
        {
            return new clsTD_MaterialLogic().BuscarMaterial(strCodMaterial, strNroRuedas, intIdMarca, intIdModelo, intIdSector, intidGrupoArticulo);
        }
        public IEnumerable<object> listaRuedaFiltro()
        {
            return new clsTD_MaterialLogic().listaRuedaFiltro();
        }
        public IEnumerable<object> listaMarcaFiltro()
        {
            return new clsTD_MaterialLogic().listaMarcaFiltro();
        }
        public IEnumerable<object> listaModeloFiltro()
        {
            return new clsTD_MaterialLogic().listaModeloFiltro();
        }
        public IEnumerable<object> listaMarcaActivoxRueda(string strNroRueda, string strvOperacion)
        {
            return new clsTD_MarcaLogic().listaMarcaActivoxRueda(strNroRueda, strvOperacion);
        }
        public int? ObtenerIndBajaModelo(int intIdModelo)
        {
            return new clsTd_ModeloLogic().ObtenerIndBajaModelo(intIdModelo);
        }
        public IEnumerable<object> listaMaterialxAsignar()
        {
            return new clsTD_MaterialLogic().listaMaterialxAsignar();
        }
        public bool ActualizarEstadoMaterialxAsignar(int strCodMaterial)
        {
            return new clsT_MaterialPorAsignarLogic().ActualizarIndAsignado(strCodMaterial);
        }
        public bool ActualizaTMaterialPorAsignar(int intIdGrupoArticulo, int intIdSector, int intIdJerarquia, int intIdModelo, String strCodigo)
        {
            return new clsT_MaterialPorAsignarLogic().ActualizaTMaterialPorAsignar(intIdGrupoArticulo, intIdSector, intIdJerarquia, intIdModelo, strCodigo);
        
        }
    }
}
